<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ffmpegkit::AbstractSession Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
  <td id="projectalign">
   <div id="projectname">FFmpegKit Linux API<span id="projectnumber">&#160;5.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></li><li class="navelem"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">AbstractSession</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pri-attribs">Private Attributes</a>  </div>
  <div class="headertitle"><div class="title">ffmpegkit::AbstractSession Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a658aebc30e12e1076c136d046c46789a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a658aebc30e12e1076c136d046c46789a">AbstractSession</a> (const std::list&lt; std::string &gt; &amp;arguments, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a> logRedirectionStrategy)</td></tr>
<tr class="separator:a658aebc30e12e1076c136d046c46789a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a832b37343ce2013ed93720b341cf3563"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a832b37343ce2013ed93720b341cf3563">waitForAsynchronousMessagesInTransmit</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> timeout) const</td></tr>
<tr class="separator:a832b37343ce2013ed93720b341cf3563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c293803198b3a3aa137efc80bcbf7ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a5c293803198b3a3aa137efc80bcbf7ab">getLogCallback</a> () const override</td></tr>
<tr class="separator:a5c293803198b3a3aa137efc80bcbf7ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3053747e2f546263d68dbdd698f7234b"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a3053747e2f546263d68dbdd698f7234b">getSessionId</a> () const override</td></tr>
<tr class="separator:a3053747e2f546263d68dbdd698f7234b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6275bb3c30d03d2206592278185d42b4"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a6275bb3c30d03d2206592278185d42b4">getCreateTime</a> () const override</td></tr>
<tr class="separator:a6275bb3c30d03d2206592278185d42b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaffadb42d205ff5df0f03e32f190d01d"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aaffadb42d205ff5df0f03e32f190d01d">getStartTime</a> () const override</td></tr>
<tr class="separator:aaffadb42d205ff5df0f03e32f190d01d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42c94094ebb152fd0dee322e28f1c832"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a42c94094ebb152fd0dee322e28f1c832">getEndTime</a> () const override</td></tr>
<tr class="separator:a42c94094ebb152fd0dee322e28f1c832"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e6c6f9f02c25cd8b3094f3fb388a581"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2e6c6f9f02c25cd8b3094f3fb388a581">getDuration</a> () const override</td></tr>
<tr class="separator:a2e6c6f9f02c25cd8b3094f3fb388a581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad64ef04aef27be8ff64610906e3f1a6b"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ad64ef04aef27be8ff64610906e3f1a6b">getArguments</a> () const override</td></tr>
<tr class="separator:ad64ef04aef27be8ff64610906e3f1a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbff9035abb4be844fdec3c1bb85ad7f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#abbff9035abb4be844fdec3c1bb85ad7f">getCommand</a> () const override</td></tr>
<tr class="separator:abbff9035abb4be844fdec3c1bb85ad7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8956c557d46197a5c9692493d9767039"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a8956c557d46197a5c9692493d9767039">getAllLogsWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout) const override</td></tr>
<tr class="separator:a8956c557d46197a5c9692493d9767039"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac9ea68506e6850c61129387e9267f8b"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aac9ea68506e6850c61129387e9267f8b">getAllLogs</a> () const override</td></tr>
<tr class="separator:aac9ea68506e6850c61129387e9267f8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf48bfff50be8766d896a718ae3c7102"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#adf48bfff50be8766d896a718ae3c7102">getLogs</a> () const override</td></tr>
<tr class="separator:adf48bfff50be8766d896a718ae3c7102"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adff747b9c88db9c08dcdba0998bfd4fd"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#adff747b9c88db9c08dcdba0998bfd4fd">getAllLogsAsStringWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout) const override</td></tr>
<tr class="separator:adff747b9c88db9c08dcdba0998bfd4fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45ae0bcffbc0941e69b504e8f9597509"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a45ae0bcffbc0941e69b504e8f9597509">getAllLogsAsString</a> () const override</td></tr>
<tr class="separator:a45ae0bcffbc0941e69b504e8f9597509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a8031eeb92a9857cc8c8273b80d6d9e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2a8031eeb92a9857cc8c8273b80d6d9e">getLogsAsString</a> () const override</td></tr>
<tr class="separator:a2a8031eeb92a9857cc8c8273b80d6d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c0bf6d0eefd029d9c077dd04b557e20"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4c0bf6d0eefd029d9c077dd04b557e20">getOutput</a> () const override</td></tr>
<tr class="separator:a4c0bf6d0eefd029d9c077dd04b557e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac09abdfa6ca35b9e47c63e91051e2dd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">ffmpegkit::SessionState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ac09abdfa6ca35b9e47c63e91051e2dd6">getState</a> () const override</td></tr>
<tr class="separator:ac09abdfa6ca35b9e47c63e91051e2dd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a831bba85f9e0f0011e0ef2a5a0416b05"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a831bba85f9e0f0011e0ef2a5a0416b05">getReturnCode</a> () const override</td></tr>
<tr class="separator:a831bba85f9e0f0011e0ef2a5a0416b05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2db6272ef27d49949107f1d7657cadc"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ab2db6272ef27d49949107f1d7657cadc">getFailStackTrace</a> () const override</td></tr>
<tr class="separator:ab2db6272ef27d49949107f1d7657cadc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae123c336330266b34a01da81c7b9b0bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae123c336330266b34a01da81c7b9b0bb">getLogRedirectionStrategy</a> () const override</td></tr>
<tr class="separator:ae123c336330266b34a01da81c7b9b0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a016f249e55408155bc4961329e788"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ac9a016f249e55408155bc4961329e788">thereAreAsynchronousMessagesInTransmit</a> () const override</td></tr>
<tr class="separator:ac9a016f249e55408155bc4961329e788"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a528caf04c52d6d49b9c04aa11d4cac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2a528caf04c52d6d49b9c04aa11d4cac">addLog</a> (const std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; log) override</td></tr>
<tr class="separator:a2a528caf04c52d6d49b9c04aa11d4cac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f6474fffd31aab725847249432bf659"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a8f6474fffd31aab725847249432bf659">startRunning</a> () override</td></tr>
<tr class="separator:a8f6474fffd31aab725847249432bf659"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d5be42b5576ee247627d113f74ec851"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a9d5be42b5576ee247627d113f74ec851">complete</a> (const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt; returnCode) override</td></tr>
<tr class="separator:a9d5be42b5576ee247627d113f74ec851"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a028bdf7bd5506d9a9c574db0970bf0c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a028bdf7bd5506d9a9c574db0970bf0c2">fail</a> (const char *error) override</td></tr>
<tr class="separator:a028bdf7bd5506d9a9c574db0970bf0c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de92273a4f99fd1afd1333845a50081"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1de92273a4f99fd1afd1333845a50081">isFFmpeg</a> () const override</td></tr>
<tr class="separator:a1de92273a4f99fd1afd1333845a50081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcd5ca2f7f654ca06feaef2de3993a34"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#afcd5ca2f7f654ca06feaef2de3993a34">isFFprobe</a> () const override</td></tr>
<tr class="separator:afcd5ca2f7f654ca06feaef2de3993a34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7d0123e0b30a1adb727bdf2173d3313"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae7d0123e0b30a1adb727bdf2173d3313">isMediaInformation</a> () const override</td></tr>
<tr class="separator:ae7d0123e0b30a1adb727bdf2173d3313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af67c25c9ba25ec224c70cfffe69e88be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#af67c25c9ba25ec224c70cfffe69e88be">cancel</a> () override</td></tr>
<tr class="separator:af67c25c9ba25ec224c70cfffe69e88be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f53bebf7a57af94915b55d0ed843f2e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a8f53bebf7a57af94915b55d0ed843f2e">getLogCallback</a> () const =0</td></tr>
<tr class="separator:a8f53bebf7a57af94915b55d0ed843f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cc37ef959603974566a41bf8b350afd"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a8cc37ef959603974566a41bf8b350afd">getSessionId</a> () const =0</td></tr>
<tr class="separator:a8cc37ef959603974566a41bf8b350afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb1d4b92c56f2f44933e0732649f5d28"><td class="memItemLeft" align="right" valign="top">virtual std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#aeb1d4b92c56f2f44933e0732649f5d28">getCreateTime</a> () const =0</td></tr>
<tr class="separator:aeb1d4b92c56f2f44933e0732649f5d28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd4db6d319af9cf410cd055b49fec530"><td class="memItemLeft" align="right" valign="top">virtual std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#acd4db6d319af9cf410cd055b49fec530">getStartTime</a> () const =0</td></tr>
<tr class="separator:acd4db6d319af9cf410cd055b49fec530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58e0e9f2d869fc72cdb0abaf7d4e9f0d"><td class="memItemLeft" align="right" valign="top">virtual std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a58e0e9f2d869fc72cdb0abaf7d4e9f0d">getEndTime</a> () const =0</td></tr>
<tr class="separator:a58e0e9f2d869fc72cdb0abaf7d4e9f0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c29ba3c1d1e7cf98ad1cd33ccf80496"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a2c29ba3c1d1e7cf98ad1cd33ccf80496">getDuration</a> () const =0</td></tr>
<tr class="separator:a2c29ba3c1d1e7cf98ad1cd33ccf80496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5459bec099b3c8c0a940f88e7b09e435"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; std::list&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a5459bec099b3c8c0a940f88e7b09e435">getArguments</a> () const =0</td></tr>
<tr class="separator:a5459bec099b3c8c0a940f88e7b09e435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0335e493390f541b3990955cf58effb"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad0335e493390f541b3990955cf58effb">getCommand</a> () const =0</td></tr>
<tr class="separator:ad0335e493390f541b3990955cf58effb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5008380013f00eea22232f8191839546"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a5008380013f00eea22232f8191839546">getAllLogsWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout) const =0</td></tr>
<tr class="separator:a5008380013f00eea22232f8191839546"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10c18e9662ed4a57209e2fac7d453a8b"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a10c18e9662ed4a57209e2fac7d453a8b">getAllLogs</a> () const =0</td></tr>
<tr class="separator:a10c18e9662ed4a57209e2fac7d453a8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a758d3dbdcf80d0e95ba68ebba514ae47"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a758d3dbdcf80d0e95ba68ebba514ae47">getLogs</a> () const =0</td></tr>
<tr class="separator:a758d3dbdcf80d0e95ba68ebba514ae47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16fb68a703d240c6e0f24cb69e445f27"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a16fb68a703d240c6e0f24cb69e445f27">getAllLogsAsStringWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout) const =0</td></tr>
<tr class="separator:a16fb68a703d240c6e0f24cb69e445f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07cac9cccb5c166fcc62e6f24e66bf81"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a07cac9cccb5c166fcc62e6f24e66bf81">getAllLogsAsString</a> () const =0</td></tr>
<tr class="separator:a07cac9cccb5c166fcc62e6f24e66bf81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac710f753ff41150e149f30108a6a9902"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ac710f753ff41150e149f30108a6a9902">getLogsAsString</a> () const =0</td></tr>
<tr class="separator:ac710f753ff41150e149f30108a6a9902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3132ed21a2856ccea1bc53f13747b9d1"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a3132ed21a2856ccea1bc53f13747b9d1">getOutput</a> () const =0</td></tr>
<tr class="separator:a3132ed21a2856ccea1bc53f13747b9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4975f0b84898dbf73a2d735dc9fed41"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">ffmpegkit::SessionState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad4975f0b84898dbf73a2d735dc9fed41">getState</a> () const =0</td></tr>
<tr class="separator:ad4975f0b84898dbf73a2d735dc9fed41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4bc69e15e791b64b31bfc769ad92da5"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ac4bc69e15e791b64b31bfc769ad92da5">getReturnCode</a> () const =0</td></tr>
<tr class="separator:ac4bc69e15e791b64b31bfc769ad92da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84d46f5c402e5513b73be1a044052894"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a84d46f5c402e5513b73be1a044052894">getFailStackTrace</a> () const =0</td></tr>
<tr class="separator:a84d46f5c402e5513b73be1a044052894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a279d6f2564448ff711d03401fd1e18ba"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a279d6f2564448ff711d03401fd1e18ba">getLogRedirectionStrategy</a> () const =0</td></tr>
<tr class="separator:a279d6f2564448ff711d03401fd1e18ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a336e447eeb089650b5d31cb655e1e74f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a336e447eeb089650b5d31cb655e1e74f">thereAreAsynchronousMessagesInTransmit</a> () const =0</td></tr>
<tr class="separator:a336e447eeb089650b5d31cb655e1e74f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45b8d00f933834b0315672b82e44d14c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a45b8d00f933834b0315672b82e44d14c">addLog</a> (const std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; log)=0</td></tr>
<tr class="separator:a45b8d00f933834b0315672b82e44d14c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae1197238a848be3de55c3d38a070ebd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#aae1197238a848be3de55c3d38a070ebd">startRunning</a> ()=0</td></tr>
<tr class="separator:aae1197238a848be3de55c3d38a070ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ee68d280a2a15dc654e547273b91116"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a4ee68d280a2a15dc654e547273b91116">complete</a> (const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt; returnCode)=0</td></tr>
<tr class="separator:a4ee68d280a2a15dc654e547273b91116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0437449324dc9c28a6abbee57b97b478"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a0437449324dc9c28a6abbee57b97b478">fail</a> (const char *error)=0</td></tr>
<tr class="separator:a0437449324dc9c28a6abbee57b97b478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4f761bdc94926fb9ec97f21d2a7df02"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad4f761bdc94926fb9ec97f21d2a7df02">isFFmpeg</a> () const =0</td></tr>
<tr class="separator:ad4f761bdc94926fb9ec97f21d2a7df02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2486e9f904b06d9eae1a4a8a047c22ff"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a2486e9f904b06d9eae1a4a8a047c22ff">isFFprobe</a> () const =0</td></tr>
<tr class="separator:a2486e9f904b06d9eae1a4a8a047c22ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf6734f48296077fd8a7644960c2e08b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#abf6734f48296077fd8a7644960c2e08b">isMediaInformation</a> () const =0</td></tr>
<tr class="separator:abf6734f48296077fd8a7644960c2e08b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6e3e93db2042cc25796ca4d3e4135c7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ab6e3e93db2042cc25796ca4d3e4135c7">cancel</a> ()=0</td></tr>
<tr class="separator:ab6e3e93db2042cc25796ca4d3e4135c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:aeb2c6594ab8cb5c6a186911716e7ce19"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aeb2c6594ab8cb5c6a186911716e7ce19">DefaultTimeoutForAsynchronousMessagesInTransmit</a> = 5000</td></tr>
<tr class="separator:aeb2c6594ab8cb5c6a186911716e7ce19"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a1afeac359e1289115c59dbb6e7f4cce0"><td class="memItemLeft" align="right" valign="top">const long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1afeac359e1289115c59dbb6e7f4cce0">_sessionId</a></td></tr>
<tr class="separator:a1afeac359e1289115c59dbb6e7f4cce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba96e6f428f0bdbc90c847f2d192e13b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aba96e6f428f0bdbc90c847f2d192e13b">_logCallback</a></td></tr>
<tr class="separator:aba96e6f428f0bdbc90c847f2d192e13b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c698d2998f119cb602bf4896df80dcc"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4c698d2998f119cb602bf4896df80dcc">_createTime</a></td></tr>
<tr class="separator:a4c698d2998f119cb602bf4896df80dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6b76510cc55681bf9cce4d31ce002cd"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae6b76510cc55681bf9cce4d31ce002cd">_startTime</a></td></tr>
<tr class="separator:ae6b76510cc55681bf9cce4d31ce002cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4591f4cf16d26d0c624db8e12539caf1"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4591f4cf16d26d0c624db8e12539caf1">_endTime</a></td></tr>
<tr class="separator:a4591f4cf16d26d0c624db8e12539caf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aed000dcbf01e62625264085dd95b63"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4aed000dcbf01e62625264085dd95b63">_arguments</a></td></tr>
<tr class="separator:a4aed000dcbf01e62625264085dd95b63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af90c8c4cf0d3ebef5f855f49ff0d76e2"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#af90c8c4cf0d3ebef5f855f49ff0d76e2">_logs</a></td></tr>
<tr class="separator:af90c8c4cf0d3ebef5f855f49ff0d76e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a0d79327ea759b22d7ec4590124807"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">SessionState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a88a0d79327ea759b22d7ec4590124807">_state</a></td></tr>
<tr class="separator:a88a0d79327ea759b22d7ec4590124807"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55734f7c203f442965d158a8ffcd7fb7"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a55734f7c203f442965d158a8ffcd7fb7">_returnCode</a></td></tr>
<tr class="separator:a55734f7c203f442965d158a8ffcd7fb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bf669dac5d9c41b1ed6bab171c60d9e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a0bf669dac5d9c41b1ed6bab171c60d9e">_failStackTrace</a></td></tr>
<tr class="separator:a0bf669dac5d9c41b1ed6bab171c60d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f38b4df6a03ef81e75c15ffd712fad7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1f38b4df6a03ef81e75c15ffd712fad7">_logRedirectionStrategy</a></td></tr>
<tr class="separator:a1f38b4df6a03ef81e75c15ffd712fad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Abstract session implementation which includes common features shared by <code>FFmpeg</code>, <code>FFprobe</code> and <code><a class="el" href="../../df/d06/classffmpegkit_1_1_media_information.html">MediaInformation</a></code> sessions. </p>

<p class="definition">Definition at line <a class="el" href="../../d9/d76/_abstract_session_8h_source.html#l00031">31</a> of file <a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a658aebc30e12e1076c136d046c46789a" name="a658aebc30e12e1076c136d046c46789a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a658aebc30e12e1076c136d046c46789a">&#9670;&nbsp;</a></span>AbstractSession()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ffmpegkit::AbstractSession::AbstractSession </td>
          <td>(</td>
          <td class="paramtype">const std::list&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>arguments</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td>
          <td class="paramname"><em>logCallback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a>&#160;</td>
          <td class="paramname"><em>logRedirectionStrategy</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates a new abstract session.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arguments</td><td>command arguments </td></tr>
    <tr><td class="paramname">logCallback</td><td>session specific log callback </td></tr>
    <tr><td class="paramname">logRedirectionStrategy</td><td>session specific log redirection strategy </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00036">36</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a2a528caf04c52d6d49b9c04aa11d4cac" name="a2a528caf04c52d6d49b9c04aa11d4cac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a528caf04c52d6d49b9c04aa11d4cac">&#9670;&nbsp;</a></span>addLog()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ffmpegkit::AbstractSession::addLog </td>
          <td>(</td>
          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt;&#160;</td>
          <td class="paramname"><em>log</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Adds a new log entry for this session.</p>
<p >It is invoked internally by <code><a class="el" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html">FFmpegKit</a></code> library methods. Must not be used by user applications.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">log</td><td>log entry </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a45b8d00f933834b0315672b82e44d14c">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00162">162</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="af67c25c9ba25ec224c70cfffe69e88be" name="af67c25c9ba25ec224c70cfffe69e88be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af67c25c9ba25ec224c70cfffe69e88be">&#9670;&nbsp;</a></span>cancel()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ffmpegkit::AbstractSession::cancel </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Cancels running the session. </p>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ab6e3e93db2042cc25796ca4d3e4135c7">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00198">198</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a9d5be42b5576ee247627d113f74ec851" name="a9d5be42b5576ee247627d113f74ec851"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d5be42b5576ee247627d113f74ec851">&#9670;&nbsp;</a></span>complete()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ffmpegkit::AbstractSession::complete </td>
          <td>(</td>
          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt;&#160;</td>
          <td class="paramname"><em>returnCode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Completes running the session with the provided return code.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">returnCode</td><td>return code of the execution </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a4ee68d280a2a15dc654e547273b91116">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00171">171</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a028bdf7bd5506d9a9c574db0970bf0c2" name="a028bdf7bd5506d9a9c574db0970bf0c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a028bdf7bd5506d9a9c574db0970bf0c2">&#9670;&nbsp;</a></span>fail()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ffmpegkit::AbstractSession::fail </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Ends running the session with a failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">error</td><td>error received </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a0437449324dc9c28a6abbee57b97b478">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00177">177</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="aac9ea68506e6850c61129387e9267f8b" name="aac9ea68506e6850c61129387e9267f8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac9ea68506e6850c61129387e9267f8b">&#9670;&nbsp;</a></span>getAllLogs()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt; ffmpegkit::AbstractSession::getAllLogs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns all log entries generated for this session. If there are asynchronous messages that are not delivered yet, this method waits for them.</p>
<dl class="section return"><dt>Returns</dt><dd>list of log entries generated for this session </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a10c18e9662ed4a57209e2fac7d453a8b">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00106">106</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a45ae0bcffbc0941e69b504e8f9597509" name="a45ae0bcffbc0941e69b504e8f9597509"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45ae0bcffbc0941e69b504e8f9597509">&#9670;&nbsp;</a></span>getAllLogsAsString()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ffmpegkit::AbstractSession::getAllLogsAsString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns all log entries generated for this session as a concatenated string. If there are asynchronous messages that are not delivered yet, this method waits for them.</p>
<dl class="section return"><dt>Returns</dt><dd>all log entries generated for this session as a concatenated string </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a07cac9cccb5c166fcc62e6f24e66bf81">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00124">124</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="adff747b9c88db9c08dcdba0998bfd4fd" name="adff747b9c88db9c08dcdba0998bfd4fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adff747b9c88db9c08dcdba0998bfd4fd">&#9670;&nbsp;</a></span>getAllLogsAsStringWithTimeout()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ffmpegkit::AbstractSession::getAllLogsAsStringWithTimeout </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
          <td class="paramname"><em>waitTimeout</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns all log entries generated for this session as a concatenated string. If there are asynchronous messages that are not delivered yet, this method waits for them until the given timeout.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">waitTimeout</td><td>wait timeout for asynchronous messages in milliseconds </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>all log entries generated for this session as a concatenated string </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a16fb68a703d240c6e0f24cb69e445f27">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00114">114</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a8956c557d46197a5c9692493d9767039" name="a8956c557d46197a5c9692493d9767039"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8956c557d46197a5c9692493d9767039">&#9670;&nbsp;</a></span>getAllLogsWithTimeout()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt; ffmpegkit::AbstractSession::getAllLogsWithTimeout </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
          <td class="paramname"><em>waitTimeout</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns all log entries generated for this session. If there are asynchronous messages that are not delivered yet, this method waits for them until the given timeout.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">waitTimeout</td><td>wait timeout for asynchronous messages in milliseconds </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>list of log entries generated for this session </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a5008380013f00eea22232f8191839546">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00097">97</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="ad64ef04aef27be8ff64610906e3f1a6b" name="ad64ef04aef27be8ff64610906e3f1a6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad64ef04aef27be8ff64610906e3f1a6b">&#9670;&nbsp;</a></span>getArguments()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt; std::list&lt; std::string &gt; &gt; ffmpegkit::AbstractSession::getArguments </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns command arguments as a list.</p>
<dl class="section return"><dt>Returns</dt><dd>command arguments as a list </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a5459bec099b3c8c0a940f88e7b09e435">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00089">89</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="abbff9035abb4be844fdec3c1bb85ad7f" name="abbff9035abb4be844fdec3c1bb85ad7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbff9035abb4be844fdec3c1bb85ad7f">&#9670;&nbsp;</a></span>getCommand()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ffmpegkit::AbstractSession::getCommand </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns command arguments as a concatenated string.</p>
<dl class="section return"><dt>Returns</dt><dd>command arguments as a concatenated string </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad0335e493390f541b3990955cf58effb">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00093">93</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a6275bb3c30d03d2206592278185d42b4" name="a6275bb3c30d03d2206592278185d42b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6275bb3c30d03d2206592278185d42b4">&#9670;&nbsp;</a></span>getCreateTime()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::chrono::time_point&lt; std::chrono::system_clock &gt; ffmpegkit::AbstractSession::getCreateTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns session create time.</p>
<dl class="section return"><dt>Returns</dt><dd>session create time </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#aeb1d4b92c56f2f44933e0732649f5d28">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00066">66</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a2e6c6f9f02c25cd8b3094f3fb388a581" name="a2e6c6f9f02c25cd8b3094f3fb388a581"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e6c6f9f02c25cd8b3094f3fb388a581">&#9670;&nbsp;</a></span>getDuration()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long ffmpegkit::AbstractSession::getDuration </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns the time taken to execute this session.</p>
<dl class="section return"><dt>Returns</dt><dd>time taken to execute this session in milliseconds or zero (0) if the session is not over yet </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a2c29ba3c1d1e7cf98ad1cd33ccf80496">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00078">78</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a42c94094ebb152fd0dee322e28f1c832" name="a42c94094ebb152fd0dee322e28f1c832"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42c94094ebb152fd0dee322e28f1c832">&#9670;&nbsp;</a></span>getEndTime()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::chrono::time_point&lt; std::chrono::system_clock &gt; ffmpegkit::AbstractSession::getEndTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns session end time.</p>
<dl class="section return"><dt>Returns</dt><dd>session end time </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a58e0e9f2d869fc72cdb0abaf7d4e9f0d">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00074">74</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="ab2db6272ef27d49949107f1d7657cadc" name="ab2db6272ef27d49949107f1d7657cadc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2db6272ef27d49949107f1d7657cadc">&#9670;&nbsp;</a></span>getFailStackTrace()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ffmpegkit::AbstractSession::getFailStackTrace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns the stack trace of the exception received while executing this session. </p>
<p >The stack trace is only set for sessions that end with SessionStateFailed state. For sessions that has SessionStateCompleted state this method returns an empty string.</p>
<dl class="section return"><dt>Returns</dt><dd>stack trace of the exception received while executing this session, an empty string if session is not started, still running or completed </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a84d46f5c402e5513b73be1a044052894">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00150">150</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a5c293803198b3a3aa137efc80bcbf7ab" name="a5c293803198b3a3aa137efc80bcbf7ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c293803198b3a3aa137efc80bcbf7ab">&#9670;&nbsp;</a></span>getLogCallback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> ffmpegkit::AbstractSession::getLogCallback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns the session specific log callback.</p>
<dl class="section return"><dt>Returns</dt><dd>session specific log callback </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a8f53bebf7a57af94915b55d0ed843f2e">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00058">58</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="ae123c336330266b34a01da81c7b9b0bb" name="ae123c336330266b34a01da81c7b9b0bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae123c336330266b34a01da81c7b9b0bb">&#9670;&nbsp;</a></span>getLogRedirectionStrategy()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a> ffmpegkit::AbstractSession::getLogRedirectionStrategy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns session specific log redirection strategy.</p>
<dl class="section return"><dt>Returns</dt><dd>session specific log redirection strategy </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a279d6f2564448ff711d03401fd1e18ba">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00154">154</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="adf48bfff50be8766d896a718ae3c7102" name="adf48bfff50be8766d896a718ae3c7102"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf48bfff50be8766d896a718ae3c7102">&#9670;&nbsp;</a></span>getLogs()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt; ffmpegkit::AbstractSession::getLogs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns all log entries delivered for this session. Note that if there are asynchronous messages that are not delivered yet, this method will not wait for them and will return immediately.</p>
<dl class="section return"><dt>Returns</dt><dd>list of log entries received for this session </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a758d3dbdcf80d0e95ba68ebba514ae47">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00110">110</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a2a8031eeb92a9857cc8c8273b80d6d9e" name="a2a8031eeb92a9857cc8c8273b80d6d9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a8031eeb92a9857cc8c8273b80d6d9e">&#9670;&nbsp;</a></span>getLogsAsString()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ffmpegkit::AbstractSession::getLogsAsString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns all log entries delivered for this session as a concatenated string. Note that if there are asynchronous messages that are not delivered yet, this method will not wait for them and will return immediately.</p>
<dl class="section return"><dt>Returns</dt><dd>list of log entries received for this session </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ac710f753ff41150e149f30108a6a9902">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00128">128</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a4c0bf6d0eefd029d9c077dd04b557e20" name="a4c0bf6d0eefd029d9c077dd04b557e20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c0bf6d0eefd029d9c077dd04b557e20">&#9670;&nbsp;</a></span>getOutput()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ffmpegkit::AbstractSession::getOutput </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns the log output generated while running the session.</p>
<dl class="section return"><dt>Returns</dt><dd>log output generated </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a3132ed21a2856ccea1bc53f13747b9d1">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00138">138</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a831bba85f9e0f0011e0ef2a5a0416b05" name="a831bba85f9e0f0011e0ef2a5a0416b05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a831bba85f9e0f0011e0ef2a5a0416b05">&#9670;&nbsp;</a></span>getReturnCode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt; ffmpegkit::AbstractSession::getReturnCode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns the return code for this session. Note that return code is only set for sessions that end with SessionStateCompleted state. If a session is not started, still running or failed then this method returns nullptr.</p>
<dl class="section return"><dt>Returns</dt><dd>the return code for this session if the session has completed, nullptr if session is not started, still running or failed </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ac4bc69e15e791b64b31bfc769ad92da5">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00146">146</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a3053747e2f546263d68dbdd698f7234b" name="a3053747e2f546263d68dbdd698f7234b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3053747e2f546263d68dbdd698f7234b">&#9670;&nbsp;</a></span>getSessionId()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long ffmpegkit::AbstractSession::getSessionId </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns the session identifier.</p>
<dl class="section return"><dt>Returns</dt><dd>session identifier </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a8cc37ef959603974566a41bf8b350afd">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00062">62</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="aaffadb42d205ff5df0f03e32f190d01d" name="aaffadb42d205ff5df0f03e32f190d01d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaffadb42d205ff5df0f03e32f190d01d">&#9670;&nbsp;</a></span>getStartTime()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::chrono::time_point&lt; std::chrono::system_clock &gt; ffmpegkit::AbstractSession::getStartTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns session start time.</p>
<dl class="section return"><dt>Returns</dt><dd>session start time </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#acd4db6d319af9cf410cd055b49fec530">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00070">70</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="ac09abdfa6ca35b9e47c63e91051e2dd6" name="ac09abdfa6ca35b9e47c63e91051e2dd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac09abdfa6ca35b9e47c63e91051e2dd6">&#9670;&nbsp;</a></span>getState()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">ffmpegkit::SessionState</a> ffmpegkit::AbstractSession::getState </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns the state of the session.</p>
<dl class="section return"><dt>Returns</dt><dd>state of the session </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad4975f0b84898dbf73a2d735dc9fed41">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00142">142</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a1de92273a4f99fd1afd1333845a50081" name="a1de92273a4f99fd1afd1333845a50081"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1de92273a4f99fd1afd1333845a50081">&#9670;&nbsp;</a></span>isFFmpeg()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ffmpegkit::AbstractSession::isFFmpeg </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns whether it is an <code>FFmpeg</code> session or not.</p>
<dl class="section return"><dt>Returns</dt><dd>true if it is an <code>FFmpeg</code> session, false otherwise </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad4f761bdc94926fb9ec97f21d2a7df02">ffmpegkit::Session</a>.</p>

<p>Reimplemented in <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a775982f92212bb2a5d9a94f7c2f00c10">ffmpegkit::FFmpegSession</a>, <a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a150f7a4f5f196a3b65433cfb73ed36d4">ffmpegkit::FFprobeSession</a>, and <a class="el" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a8564e2ec6735cb868c6d78dbc33554f5">ffmpegkit::MediaInformationSession</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00183">183</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="afcd5ca2f7f654ca06feaef2de3993a34" name="afcd5ca2f7f654ca06feaef2de3993a34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcd5ca2f7f654ca06feaef2de3993a34">&#9670;&nbsp;</a></span>isFFprobe()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ffmpegkit::AbstractSession::isFFprobe </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns whether it is an <code>FFprobe</code> session or not.</p>
<dl class="section return"><dt>Returns</dt><dd>true if it is an <code>FFprobe</code> session, false otherwise </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a2486e9f904b06d9eae1a4a8a047c22ff">ffmpegkit::Session</a>.</p>

<p>Reimplemented in <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a241bdf03cea442fb29261ff64763faac">ffmpegkit::FFmpegSession</a>, <a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a23da7c24a487747ee61ab0836fb8428c">ffmpegkit::FFprobeSession</a>, and <a class="el" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#aa95a1267abc565c3ffc3163085805cdf">ffmpegkit::MediaInformationSession</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00188">188</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="ae7d0123e0b30a1adb727bdf2173d3313" name="ae7d0123e0b30a1adb727bdf2173d3313"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7d0123e0b30a1adb727bdf2173d3313">&#9670;&nbsp;</a></span>isMediaInformation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ffmpegkit::AbstractSession::isMediaInformation </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns whether it is a <code><a class="el" href="../../df/d06/classffmpegkit_1_1_media_information.html">MediaInformation</a></code> session or not.</p>
<dl class="section return"><dt>Returns</dt><dd>true if it is a <code><a class="el" href="../../df/d06/classffmpegkit_1_1_media_information.html">MediaInformation</a></code> session, false otherwise </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#abf6734f48296077fd8a7644960c2e08b">ffmpegkit::Session</a>.</p>

<p>Reimplemented in <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#acb5ae95c41830a8cd38b989979c42bc1">ffmpegkit::FFmpegSession</a>, <a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a17e2678ef159b9e764842d5540b20f89">ffmpegkit::FFprobeSession</a>, and <a class="el" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#adb9c1dc1d62ca03a7474c9ace6e9fa89">ffmpegkit::MediaInformationSession</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00193">193</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a8f6474fffd31aab725847249432bf659" name="a8f6474fffd31aab725847249432bf659"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f6474fffd31aab725847249432bf659">&#9670;&nbsp;</a></span>startRunning()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ffmpegkit::AbstractSession::startRunning </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Starts running the session. </p>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#aae1197238a848be3de55c3d38a070ebd">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00166">166</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="ac9a016f249e55408155bc4961329e788" name="ac9a016f249e55408155bc4961329e788"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9a016f249e55408155bc4961329e788">&#9670;&nbsp;</a></span>thereAreAsynchronousMessagesInTransmit()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ffmpegkit::AbstractSession::thereAreAsynchronousMessagesInTransmit </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns whether there are still asynchronous messages being transmitted for this session or not.</p>
<dl class="section return"><dt>Returns</dt><dd>true if there are still asynchronous messages being transmitted, false otherwise </dd></dl>

<p>Implements <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a336e447eeb089650b5d31cb655e1e74f">ffmpegkit::Session</a>.</p>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00158">158</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<a id="a832b37343ce2013ed93720b341cf3563" name="a832b37343ce2013ed93720b341cf3563"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a832b37343ce2013ed93720b341cf3563">&#9670;&nbsp;</a></span>waitForAsynchronousMessagesInTransmit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ffmpegkit::AbstractSession::waitForAsynchronousMessagesInTransmit </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
          <td class="paramname"><em>timeout</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Waits for all asynchronous messages to be transmitted until the given timeout.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">timeout</td><td>wait timeout in milliseconds </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html#l00047">47</a> of file <a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a id="a4aed000dcbf01e62625264085dd95b63" name="a4aed000dcbf01e62625264085dd95b63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4aed000dcbf01e62625264085dd95b63">&#9670;&nbsp;</a></span>_arguments</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt;std::list&lt;std::string&gt; &gt; ffmpegkit::AbstractSession::_arguments</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d9/d76/_abstract_session_8h_source.html#l00277">277</a> of file <a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a>.</p>

</div>
</div>
<a id="a4c698d2998f119cb602bf4896df80dcc" name="a4c698d2998f119cb602bf4896df80dcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c698d2998f119cb602bf4896df80dcc">&#9670;&nbsp;</a></span>_createTime</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::chrono::time_point&lt;std::chrono::system_clock&gt; ffmpegkit::AbstractSession::_createTime</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d9/d76/_abstract_session_8h_source.html#l00274">274</a> of file <a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a>.</p>

</div>
</div>
<a id="a4591f4cf16d26d0c624db8e12539caf1" name="a4591f4cf16d26d0c624db8e12539caf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4591f4cf16d26d0c624db8e12539caf1">&#9670;&nbsp;</a></span>_endTime</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::chrono::time_point&lt;std::chrono::system_clock&gt; ffmpegkit::AbstractSession::_endTime</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d9/d76/_abstract_session_8h_source.html#l00276">276</a> of file <a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a>.</p>

</div>
</div>
<a id="a0bf669dac5d9c41b1ed6bab171c60d9e" name="a0bf669dac5d9c41b1ed6bab171c60d9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bf669dac5d9c41b1ed6bab171c60d9e">&#9670;&nbsp;</a></span>_failStackTrace</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ffmpegkit::AbstractSession::_failStackTrace</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d9/d76/_abstract_session_8h_source.html#l00281">281</a> of file <a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a>.</p>

</div>
</div>
<a id="aba96e6f428f0bdbc90c847f2d192e13b" name="aba96e6f428f0bdbc90c847f2d192e13b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba96e6f428f0bdbc90c847f2d192e13b">&#9670;&nbsp;</a></span>_logCallback</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> ffmpegkit::AbstractSession::_logCallback</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d9/d76/_abstract_session_8h_source.html#l00273">273</a> of file <a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a>.</p>

</div>
</div>
<a id="a1f38b4df6a03ef81e75c15ffd712fad7" name="a1f38b4df6a03ef81e75c15ffd712fad7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f38b4df6a03ef81e75c15ffd712fad7">&#9670;&nbsp;</a></span>_logRedirectionStrategy</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a> ffmpegkit::AbstractSession::_logRedirectionStrategy</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d9/d76/_abstract_session_8h_source.html#l00282">282</a> of file <a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a>.</p>

</div>
</div>
<a id="af90c8c4cf0d3ebef5f855f49ff0d76e2" name="af90c8c4cf0d3ebef5f855f49ff0d76e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af90c8c4cf0d3ebef5f855f49ff0d76e2">&#9670;&nbsp;</a></span>_logs</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;<a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a>&gt; &gt; &gt; ffmpegkit::AbstractSession::_logs</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d9/d76/_abstract_session_8h_source.html#l00278">278</a> of file <a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a>.</p>

</div>
</div>
<a id="a55734f7c203f442965d158a8ffcd7fb7" name="a55734f7c203f442965d158a8ffcd7fb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55734f7c203f442965d158a8ffcd7fb7">&#9670;&nbsp;</a></span>_returnCode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt;<a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a>&gt; ffmpegkit::AbstractSession::_returnCode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d9/d76/_abstract_session_8h_source.html#l00280">280</a> of file <a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a>.</p>

</div>
</div>
<a id="a1afeac359e1289115c59dbb6e7f4cce0" name="a1afeac359e1289115c59dbb6e7f4cce0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1afeac359e1289115c59dbb6e7f4cce0">&#9670;&nbsp;</a></span>_sessionId</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const long ffmpegkit::AbstractSession::_sessionId</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d9/d76/_abstract_session_8h_source.html#l00272">272</a> of file <a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a>.</p>

</div>
</div>
<a id="ae6b76510cc55681bf9cce4d31ce002cd" name="ae6b76510cc55681bf9cce4d31ce002cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6b76510cc55681bf9cce4d31ce002cd">&#9670;&nbsp;</a></span>_startTime</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::chrono::time_point&lt;std::chrono::system_clock&gt; ffmpegkit::AbstractSession::_startTime</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d9/d76/_abstract_session_8h_source.html#l00275">275</a> of file <a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a>.</p>

</div>
</div>
<a id="a88a0d79327ea759b22d7ec4590124807" name="a88a0d79327ea759b22d7ec4590124807"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88a0d79327ea759b22d7ec4590124807">&#9670;&nbsp;</a></span>_state</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">SessionState</a> ffmpegkit::AbstractSession::_state</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d9/d76/_abstract_session_8h_source.html#l00279">279</a> of file <a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a>.</p>

</div>
</div>
<a id="aeb2c6594ab8cb5c6a186911716e7ce19" name="aeb2c6594ab8cb5c6a186911716e7ce19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb2c6594ab8cb5c6a186911716e7ce19">&#9670;&nbsp;</a></span>DefaultTimeoutForAsynchronousMessagesInTransmit</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> ffmpegkit::AbstractSession::DefaultTimeoutForAsynchronousMessagesInTransmit = 5000</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Defines how long default "getAll" methods wait, in milliseconds. </p>

<p class="definition">Definition at line <a class="el" href="../../d9/d76/_abstract_session_8h_source.html#l00037">37</a> of file <a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="../../d9/d76/_abstract_session_8h_source.html">AbstractSession.h</a></li>
<li><a class="el" href="../../da/dfd/_abstract_session_8cpp_source.html">AbstractSession.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Sep 17 2022 18:38:15 for FFmpegKit Linux API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>
